export default class ConsoleLogger {
  constructor(prefix = '') {
    this.prefix = prefix;
    this.isDebug = window.isDebugLog || false; // 默认关闭日志
  }

  // 普通日志
  log(...args) {
    if (!this.isDebug) return;
    console.log(`%c[LOG] ${this.prefix}`, 'color: #4CAF50;', ...args);
  }

  // 错误日志（红色）
  error(...args) {
    if (!this.isDebug) return;
    console.error(`%c[ERROR] ${this.prefix}`, 'color: #F44336;', ...args);
  }

  // 警告日志（橙色）
  warn(...args) {
    if (!this.isDebug) return;
    console.warn(`%c[WARN] ${this.prefix}`, 'color: #FF9800;', ...args);
  }

  // 信息日志（蓝色）
  info(...args) {
    if (!this.isDebug) return;
    console.info(`%c[INFO] ${this.prefix}`, 'color: #2196F3;', ...args);
  }
}

// 全局挂载（可选）
// window.Logger = ConsoleLogger;

//logger = new ConsoleLogger('[MyApp]')
// logger.log('这是一条普通消息', { data: 123 }) // 绿色
// logger.error('这是一条错误消息', new Error('Oops')) // 红色
// logger.warn('这是一条警告消息') // 橙色
// logger.info('这是一条信息消息')